#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

/*int main()
{
  while(1)
  {
    printf("我是一个进程!,我的PID是；%d,我的父进程PID是：%d\n",getpid(),getppid());
    sleep(1);
  }
  return 0;
}*/

int main()
{
  //fork创建子进程，fork是一个函数，执行前：只有一个父进程--执行后：父进程+子进程
  //同一个变量id，在后续不被修改的情况下，有不同的内容
  pid_t id = fork();
  if(id==0)
  {
    //子进程
    while(1)
    {
       printf("我是一个进程!,我的PID是；%d,我的父进程PID是：%d，id：%d\n",getpid(),getppid(),id);
       sleep(1);
    }
  }
  else if(id>0)
  {

    //父进程
    while(1)
    {
       printf("我是一个进程!,我的PID是；%d,我的父进程PID是：%d，id：%d\n",getpid(),getppid(),id);
       sleep(2);
    }
  }
  else 
  {
    
  }

  printf("我是一个进程!,我的PID是；%d,我的父进程PID是：%d，id：%d\n",getpid(),getppid(),id);
  sleep(2);
  return 0;
}
